---
title: 复杂查询
---

比如多个学生，对应一个老师。
对于学生而言，多个学生关联一个老师，是多对一。
对于老师而言，有一个学生集合，是一对多。

## 复杂查询环境搭建

```sql
CREATE TABLE teacher
(
    id   INT(10) PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(30) default null
)ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO teacher (name)
VALUES ('张老师'),
       ('李老师'),
       ('赵老师');

CREATE TABLE student
(
    id   INT(10) PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(30) default null,
    tid  INT(10) default null
)ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO student (name, tid)
VALUES ('小明', 1),
       ('小红', 1),
       ('小楠', 1),
       ('小张', 2),
       ('小李', 3);
```

